#函数参数
#函数的调用可以有多次,每次调用的实参也是可以不同的
#函数的实参,就是在函数调用的时 赋值 给了形参
#就像签合同:
# 合同的内容是函数的定义,签合同的内容就是函数的调用
# 谁来签谁就是实参,合同涉及到的甲方乙方就是合同的形参,合同可以签多次
def test(a, b, c):
    print(a, b, c)
# test(10)
# TypeError: test() missing 2 required positional arguments: 'b' and 'c'
# test(10,20,30,40)
# TypeError: test() takes 3 positional arguments but 4 were given
# 函数的个数要匹配,类型无要求(动态类型)
a = [1, 2, 3]
def p(a):
    print(a)
p(a)